package com.itheima.d2_byte_stream;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * 目标：掌握文件字节输出流FileOutputStream的使用。
 */
public class FileOutputStreamTest4 {
    public static void main(String[] args) throws IOException {
        // 1、创建一个字节输出流管道与目标文件接通。
        //【1】如果文件没有则创建，有则覆盖
        FileOutputStream fos = new FileOutputStream("day09file-io-app/file/File02.txt");

        //【2】如果文件没有则创建，如果有就在后面追加
//        FileOutputStream fos = new FileOutputStream("day09file-io-app/file/File02.txt",true);

        // 2、开始写字节数据出去了
        //写单个字节
        fos.write(97);
        //写整个字节数组
//        byte[] bytes = "今天天气挺热的".getBytes();
        byte[] bytes = "今天\n天气\r\n挺热的".getBytes();
        fos.write(bytes);
        //写指定字节数组从某个索引开始的指定个数的字节
        byte[] buf = new byte[]{'a', 'b', 'c', 'd'};
        fos.write(buf,1,3); //写出数组索引为的位置开始，3个字节的数据

        //3、关闭资源
        fos.close();

    }
}
